Como fazer o insert com a informação vinda de um select?
insert com select
No insert onde seriam colocados os valores se faz o select.
No primeiro modo pode ser feito assim:
insert into tabela1 select * from tabela2
O select pode ser melhor trabalhado usando where ou até mesmo joins ou group by.
O outro modo de fazer o insert é declarando os campos ficando assim:
insert into tabela3 (id3, campo32, campo33)
select '', t2.campo22, t1.campo13 from tabela2
inner join tabela1 on (id2 = campo14)
Um detalhe que sempre errava quando ia fazer um insert com select é que na sintaxe não é declarada o "values".
Quer acompanhar as novidade do site?
Leia mais em: ww.w3schools.com/sql/sql_inse...